<!DOCTYPE html>
<html lang="en">
    <head>
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta http-equiv="content-type" content="text/html; charset=utf-8">

      <!-- Enable responsiveness on mobile devices-->
      <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">

      <title>zmant</title>

      
        <link rel="alternate" type="application/rss+xml" title="RSS" href="https:&#x2f;&#x2f;itanq.github.io&#x2f;rss.xml">
      

      
          <link rel="stylesheet" href="https:&#x2f;&#x2f;itanq.github.io&#x2f;site.css">
      

      
      
    </head>

    <body>
        <div class="container">

            <div id="mobile-navbar" class="mobile-navbar">
              <div class="mobile-header-logo">
                <a href="/" class="logo">zmant</a>
              </div>
            </div>

            <header id="header">
                <div class="logo"><a href="https:&#x2f;&#x2f;itanq.github.io">zmant</a></div>
                <nav class="menu">
                    <ul>
                        
                            <li>
                                <a href="https://itanq.github.io">
                                    Home
                                </a>
                            </li>
                        
                            <li>
                                <a href="https://itanq.github.io&#x2f;categories">
                                    Categories
                                </a>
                            </li>
                        
                            <li>
                                <a href="https://itanq.github.io&#x2f;tags">
                                    Tags
                                </a>
                            </li>
                        
                            <li>
                                <a href="https://itanq.github.io&#x2f;about">
                                    About
                                </a>
                            </li>
                        
                    </ul>
                </nav>
            </header>

            <main>
                <div class="content" id="mobile-panel">
                    
                        <div class="posts">
                            
                                <article class="post">
                                    
    <header class="post__header">
        <h1 class="post__title">
            <a href="https:&#x2f;&#x2f;itanq.github.io&#x2f;li-zi-xi-tong&#x2f;">粒子系统</a>
        </h1>
        <div class="post__meta">
            <span class="post__time">2016-03-09</span>
            <span class="post__word_count">2472 Words</span>
            
        </div>
    </header>

                                    <div class="post__summary">
                                        <p>一个微粒,从OpenGL的角度看就是一个总是面向摄像机方向且(通常)包含一个大部分区域是透明的纹理的小四边形.一个微粒本身主要就是一个精灵(sprite),前面我们已经早就使用过了,但是当你把成千上万个这些微粒放在一起的时候,就可以创造出令人疯狂的效果.</p>

                                    </div>
                                    <div class="read-more">
                                        <a href="https:&#x2f;&#x2f;itanq.github.io&#x2f;li-zi-xi-tong&#x2f;">Read more...</a>
                                    </div>
                                </article>
                            
                                <article class="post">
                                    
    <header class="post__header">
        <h1 class="post__title">
            <a href="https:&#x2f;&#x2f;itanq.github.io&#x2f;xuan-ran-jing-ling&#x2f;">渲染精灵</a>
        </h1>
        <div class="post__meta">
            <span class="post__time">2016-03-09</span>
            <span class="post__word_count">2463 Words</span>
            
        </div>
    </header>

                                    <div class="post__summary">
                                        <h2 id="xuan-ran-jing-ling">渲染精灵</h2>
<p>为了给我们当前这个黑漆漆的游戏世界带来一点生机，我们将会渲染一些精灵(sprite)来填补一些空虚。精灵有很多种定义，但主要是指一个2D图片，它通常是和一些属性数据一起使用，比如用一些数据来表示它在世界坐标下的位置，一个旋转的角度以及一个表示二维空间的大小的变量。在2D游戏中，我们主要使用精灵来渲染图片/纹理对象。</p>

                                    </div>
                                    <div class="read-more">
                                        <a href="https:&#x2f;&#x2f;itanq.github.io&#x2f;xuan-ran-jing-ling&#x2f;">Read more...</a>
                                    </div>
                                </article>
                            
                                <article class="post">
                                    
    <header class="post__header">
        <h1 class="post__title">
            <a href="https:&#x2f;&#x2f;itanq.github.io&#x2f;zhun-bei-gong-zuo&#x2f;">准备工作</a>
        </h1>
        <div class="post__meta">
            <span class="post__time">2016-03-01</span>
            <span class="post__word_count">1844 Words</span>
            
        </div>
    </header>

                                    <div class="post__summary">
                                        <h2 id="she-zhi">设置</h2>
<p>在我们开始实际构造这个游戏之前，我们首先需要设置一些简单的框架来处理这个游戏，这个游戏将会用到几个第三方库，它们大多数都已经在前面的教程中介绍过了。不管在那个地方需要用到新的库的时候，我们都会作出适当的介绍。</p>
<p>首先，我们定义一个叫做<code>Game</code>的类来包含所有有关的渲染和游戏设置代码。有了这个类，我们就可以用这个类把游戏代码(稍稍的)有组织的嵌入到游戏窗口代码中。用这用方式，你就可以把相同的代码迁移到完全不同窗口库(比如 SDL或SFML)，而不需要做太多的工作。</p>

                                    </div>
                                    <div class="read-more">
                                        <a href="https:&#x2f;&#x2f;itanq.github.io&#x2f;zhun-bei-gong-zuo&#x2f;">Read more...</a>
                                    </div>
                                </article>
                            
                        </div>
                        <nav class="pagination">
                            
                                <a class="previous" href="https:&#x2f;&#x2f;itanq.github.io&#x2f;">‹ Previous</a>
                            
                            
                        </nav>
                    
                </div>
            </main>

            
            
        </div>

    </body>

</html>
